Об анатомии крэшей на iOS «по-взрослому»
В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойчивость. Вместе с тем, полностью исключить сбои и ошибки в работе приложений попросту невозможно. Соответственно, ключевое значение имеет возможность оперативного отлавливания ошибок и их устранения. В этом не обойтись без знания «анатомии» крэшей и понимания принципов работы с ними.
В этой статье Давид из компании ОК расскажет, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.
В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойчивость. Вместе с тем, полностью исключить сбои и ошибки в работе приложений попросту невозможно. Соответственно, ключевое значение имеет возможность оперативного отлавливания ошибок и их устранения. В этом не обойтись без знания «анатомии» крэшей и понимания принципов работы с ними.
В этой статье Давид из компании ОК расскажет, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.
Руководитель группы разработки большого продукта, ведущий крутой канал про IT и жизнь
Хочу поделиться каналом Димы, где он рассказывает о карьере в IT, менджменте проектов, интересных кейсах из мира ИТ, конференциях и забавных моментах из жизни.
Этот канал будет полезен как опытным разработчикам, так и новичкам, менеджерам и всем, кто интересуется IT. Его интересно читать, вы сможете подчеркнуть нужную информацию и использовать её как ценный ресурс для саморазвития.
Рекомендую подписаться 🔥
Хочу поделиться каналом Димы, где он рассказывает о карьере в IT, менджменте проектов, интересных кейсах из мира ИТ, конференциях и забавных моментах из жизни.
Этот канал будет полезен как опытным разработчикам, так и новичкам, менеджерам и всем, кто интересуется IT. Его интересно читать, вы сможете подчеркнуть нужную информацию и использовать её как ценный ресурс для саморазвития.
Рекомендую подписаться 🔥
Telegram
Путь к CEO (18+) | Борцов Дмитрий
Канал о карьере в IT и не только
Менторство: https://teletype.in/@cwe.dev/mentor
Отзывы: www.tg-me.com/cwe_mentor
Менторство: https://teletype.in/@cwe.dev/mentor
Отзывы: www.tg-me.com/cwe_mentor
Forwarded from Путь к CEO (18+) | Борцов Дмитрий
Из Lineage 2 в веб-разработку: Путь самоучки (Часть 1/4)
«Войти в IT». Эта фраза одинаково бесит всех IT-шников и манит всех остальных. Уверен, у каждого технаря есть своя история и ответ на вопрос: «Почему ты в IT?».
Хочу поделиться своей историей:
2009 год. Я — тринадцатилетний подросток, который к тому моменту уже три года играл в Lineage 2. У меня был крутой клан, активно «нагибавший» пиратские PvP-серверы. Несмотря на юный возраст и звонкий голос в RaidCall (тогдашнем Discord), я уже был «руководителем», пусть и таких же подростков. В моём «отделе» клана было 36 человек, с которыми мы ежедневно сражались с монстрами и другими кланами, доказывая свою крутость (прежде всего, самим себе).
Однажды мой игровой заместитель спросил:
— А чего мы как лохи? У всех крутых кланов есть свой сайт, а у нас нет.
— Говно вопрос, сделаю, — ответил я, и от страха свело желудок.
Но я же не простой пацан, я — глава клана! Значит, надо что-то решать. «Окей, Google. Как создать сайт?» — этот запрос улетел в поисковую строку, и на меня обрушился миллиард сайтов. Откуда начать? Куда копать? Что за буквы — HTML? Паника. Чистая, подростковая паника.
Тогда на помощь пришла реклама Ucoz. Тем, кого от одного его упоминания не трясёт, поясню: Ucoz — один из первых конструкторов сайтов, чем-то похожий по «крутости» на «Народ» от Яндекса.
Постепенно, «программируя» мышкой в админке Ucoz, я начал забрасывать поисковик вопросами:
«Как поменять картинку?»
«Как добавить музыку?»
«Как добавить падающий снег?»
Вы поняли. Фантазия работала на полную катушку.
Примерно полгода я возился с этим сайтом. Появились форум, форма заявки на вступление в клан и, конечно, падающий снег к Новому году.
Следующие полтора года я потратил на то, чтобы узнать, что такое HTML, CSS и JavaScript. Делал разные штуки с нуля и внедрял их на своём личном сайте dimati96.ru. Да, мой ник был dimati. Плачут небеса о любви и мечте…
Когда мне исполнилось 15 лет, друг привёл первого коммерческого клиента — целый (для меня в 15 лет) автосервис. Для них я стал карманным Биллом Гейтсом, который в 15 лет знает, как сайты делаются. Но о деньгах и фрилансерском страхе — в следующем посте.
А как вы пришли в IT?
Путь к СЕО (18+). Подписаться
Соц.сети с другим контентом:
📷 Instagram
«Войти в IT». Эта фраза одинаково бесит всех IT-шников и манит всех остальных. Уверен, у каждого технаря есть своя история и ответ на вопрос: «Почему ты в IT?».
Хочу поделиться своей историей:
2009 год. Я — тринадцатилетний подросток, который к тому моменту уже три года играл в Lineage 2. У меня был крутой клан, активно «нагибавший» пиратские PvP-серверы. Несмотря на юный возраст и звонкий голос в RaidCall (тогдашнем Discord), я уже был «руководителем», пусть и таких же подростков. В моём «отделе» клана было 36 человек, с которыми мы ежедневно сражались с монстрами и другими кланами, доказывая свою крутость (прежде всего, самим себе).
Однажды мой игровой заместитель спросил:
— А чего мы как лохи? У всех крутых кланов есть свой сайт, а у нас нет.
— Говно вопрос, сделаю, — ответил я, и от страха свело желудок.
Но я же не простой пацан, я — глава клана! Значит, надо что-то решать. «Окей, Google. Как создать сайт?» — этот запрос улетел в поисковую строку, и на меня обрушился миллиард сайтов. Откуда начать? Куда копать? Что за буквы — HTML? Паника. Чистая, подростковая паника.
Тогда на помощь пришла реклама Ucoz. Тем, кого от одного его упоминания не трясёт, поясню: Ucoz — один из первых конструкторов сайтов, чем-то похожий по «крутости» на «Народ» от Яндекса.
Постепенно, «программируя» мышкой в админке Ucoz, я начал забрасывать поисковик вопросами:
«Как поменять картинку?»
«Как добавить музыку?»
«Как добавить падающий снег?»
Вы поняли. Фантазия работала на полную катушку.
Примерно полгода я возился с этим сайтом. Появились форум, форма заявки на вступление в клан и, конечно, падающий снег к Новому году.
Следующие полтора года я потратил на то, чтобы узнать, что такое HTML, CSS и JavaScript. Делал разные штуки с нуля и внедрял их на своём личном сайте dimati96.ru. Да, мой ник был dimati. Плачут небеса о любви и мечте…
Когда мне исполнилось 15 лет, друг привёл первого коммерческого клиента — целый (для меня в 15 лет) автосервис. Для них я стал карманным Биллом Гейтсом, который в 15 лет знает, как сайты делаются. Но о деньгах и фрилансерском страхе — в следующем посте.
А как вы пришли в IT?
Путь к СЕО (18+). Подписаться
Соц.сети с другим контентом:
Please open Telegram to view this post
VIEW IN TELEGRAM
Bottom Sheets in SwiftUI
Sheets в SwiftUI — это способ представления модального содержимого поверх текущего представления.
В данной статье показаны примеры работ с iOS и iPadOS, также упоминается возможность изменения размера листов.
Статья с примерами, кодом и различной реализацией.
Sheets в SwiftUI — это способ представления модального содержимого поверх текущего представления.
В данной статье показаны примеры работ с iOS и iPadOS, также упоминается возможность изменения размера листов.
Статья с примерами, кодом и различной реализацией.
• 42% продаж новых iPhone — это базовые модели.
Please open Telegram to view this post
VIEW IN TELEGRAM
Обновление на Boosty
Всем привет! За последнее время, мы на бусти выложили много нового и полезного контента, такие как:
1. Решаем задачу с собеседований про NotificationCenter
2. Список задач которые могут встретиться на собеседованиях
3. Разница между .onAppear и .task
4. Дебаг в SwiftUI
5. Рефакторинг кода на SwiftUI
Так же у нас есть закрытый чат, где мы с подписчиками обсуждаем разные темы, помогаем друг другу и просто приятно общаемся.
Присоединяйся🔥
Всем привет! За последнее время, мы на бусти выложили много нового и полезного контента, такие как:
1. Решаем задачу с собеседований про NotificationCenter
2. Список задач которые могут встретиться на собеседованиях
3. Разница между .onAppear и .task
4. Дебаг в SwiftUI
5. Рефакторинг кода на SwiftUI
Так же у нас есть закрытый чат, где мы с подписчиками обсуждаем разные темы, помогаем друг другу и просто приятно общаемся.
Присоединяйся🔥
• Apple представит возможность закрепления файлов прямо на домашнем экране.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
TaskGroup на примерах
В данной статье вы узнаете, как работать с TaskGroup и чем она отличается от Task и async let. На примере показывают аналогичные реализации с и без TaskGroup и разбирают некоторые (не для всех очевидные) моменты при работе с данной сущностью.
В данной статье вы узнаете, как работать с TaskGroup и чем она отличается от Task и async let. На примере показывают аналогичные реализации с и без TaskGroup и разбирают некоторые (не для всех очевидные) моменты при работе с данной сущностью.
Видео и подкасты для разработчиков iOS vs Android: большая битва платформ — что лучше для разработчика, бизнеса и простого пользователя
Какую из мобильных платформ предпочесть? Разбираемся вместе с инженерами Сравни: Android-разработчиком Русланом Кадыровым и iOS-разработчиком Константином Китаевым.
Какую из мобильных платформ предпочесть? Разбираемся вместе с инженерами Сравни: Android-разработчиком Русланом Кадыровым и iOS-разработчиком Константином Китаевым.
Дебаг на максимум: секретные настройки Xcode, которые должен знать каждый разработчик
В статье рассматривают решение проблем с UI. Вам понадобятся знания основ Swift, CPU, GPU (про них поговорим). Пройдетесь по примерам багов отображения на iPhone 16 Pro.
В статье рассматривают решение проблем с UI. Вам понадобятся знания основ Swift, CPU, GPU (про них поговорим). Пройдетесь по примерам багов отображения на iPhone 16 Pro.
Если это действительно будет так, то как вам? Пишите в комментарии
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI Zoom
Зуммирование является важной функцией во многих мобильных приложениях, позволяющей пользователям увеличивать и уменьшать изображения, карты и другой контент. В SwiftUI есть несколько способов реализовать зуммирование, в зависимости от ваших конкретных требований.
И одной реализацией я хочу поделиться с вами. Данная реализация подходит у кого минимальная версия 14.
Для 18 версии оси, в SwiftUI завезли navigationTransition. Который позволяет избежать большого количества кода, и в разы упрощает решение.
Зуммирование является важной функцией во многих мобильных приложениях, позволяющей пользователям увеличивать и уменьшать изображения, карты и другой контент. В SwiftUI есть несколько способов реализовать зуммирование, в зависимости от ваших конкретных требований.
И одной реализацией я хочу поделиться с вами. Данная реализация подходит у кого минимальная версия 14.
Для 18 версии оси, в SwiftUI завезли navigationTransition. Который позволяет избежать большого количества кода, и в разы упрощает решение.
Делаем поисковые подсказки в SwiftUI
Модификатор searchSuggestions(_:) в SwiftUI — это мощная функция, которая улучшает работу поиска в приложениях для iOS. В сочетании с отслеживанием недавних поисковых запросов он создает интуитивно понятный интерфейс, который помогает пользователям быстро найти то, что они ищут, и легко вернуться к ранее просмотренным элементам.
К данной статье вы узнаете, как:
- Реализовывать фильтрацию поиска в реальном времени
- Отображать динамические подсказки для поиска
- Отслеживать и показывать последние просмотренные товары
- Создавать удобную навигацию
Модификатор searchSuggestions(_:) в SwiftUI — это мощная функция, которая улучшает работу поиска в приложениях для iOS. В сочетании с отслеживанием недавних поисковых запросов он создает интуитивно понятный интерфейс, который помогает пользователям быстро найти то, что они ищут, и легко вернуться к ранее просмотренным элементам.
К данной статье вы узнаете, как:
- Реализовывать фильтрацию поиска в реальном времени
- Отображать динамические подсказки для поиска
- Отслеживать и показывать последние просмотренные товары
- Создавать удобную навигацию
Генерация QR-кода на SwiftUI 16 ось и выше
В этой статье я поделюсь своим кодом SwiftUI, который генерирует QR-коды из валидных URL-адресов. Код включает в себя проверку введенных данных и функцию сброса для удобного использования.
В этой статье я поделюсь своим кодом SwiftUI, который генерирует QR-коды из валидных URL-адресов. Код включает в себя проверку введенных данных и функцию сброса для удобного использования.
Responder Chain, или как правильно передавать действия пользователя между компонентами
В данной статье, вам расскажут о том, как предельно легко перенаправлять действия пользователя внутри приложения без ненужных усложнений — с помощью нативного инструмента под названием Responder Chain.
В данной статье, вам расскажут о том, как предельно легко перенаправлять действия пользователя внутри приложения без ненужных усложнений — с помощью нативного инструмента под названием Responder Chain.
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI Custom Drop Down Menu Component
Делюсь с вами пользовательским компонентом выпадающего меню. Вьюха представляет собой простой, интерактивный и удобный способ представления списка опций, из которых пользователь может выбирать что-то. Этот компонент полезен для упрощения форм, фильтров и интерфейсов настроек, обеспечивая компактное представление для множества вариантов.
Делюсь с вами пользовательским компонентом выпадающего меню. Вьюха представляет собой простой, интерактивный и удобный способ представления списка опций, из которых пользователь может выбирать что-то. Этот компонент полезен для упрощения форм, фильтров и интерфейсов настроек, обеспечивая компактное представление для множества вариантов.